package com.lw.alarm.model;

import java.util.Date;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.lw.common.basemodel.Model;
import com.lw.common.util.JsonDateSerializer;

/**
 * 已经通知的日志 AlarmNoticeLog 数据库表：t_alarm_notice_log
 */
public class AlarmNoticeLog extends Model<Integer> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8242680451452675910L;

	/**
	 * 服务id 表字段 : t_alarm_notice_log.server_id
	 */
	private Integer serverId;

	/**
	 * 服务名称 表字段 : t_alarm_notice_log.server_name
	 */
	private String serverName;

	/**
	 * 创建时间 表字段 : t_alarm_notice_log.create_time
	 */
	private Date createTime;

	/**
	 * 通知的方式（0：邮箱，1:手机：2：微信） 表字段 : t_alarm_notice_log.notice_way
	 */
	private Byte noticeWay;

	/**
	 * 通知的地址 表字段 : t_alarm_notice_log.notice_address
	 */
	private String noticeAddress;

	/**
	 * 通知类型：0：服务异常，1：服务已正常: 表字段 : t_alarm_notice_log.notice_type
	 */
	private Byte noticeType;

	/**
	 * 
	 * 表字段 : t_alarm_notice_log.notice_result
	 */
	private Byte noticeResult;

	/**
	 * 获取 服务id 字段:t_alarm_notice_log.server_id
	 *
	 * @return t_alarm_notice_log.server_id, 服务id
	 */
	public Integer getServerId() {
		return serverId;
	}

	/**
	 * 设置 服务id 字段:t_alarm_notice_log.server_id
	 *
	 * @param serverId
	 *            the value for t_alarm_notice_log.server_id, 服务id
	 */
	public void setServerId(Integer serverId) {
		this.serverId = serverId;
	}

	/**
	 * 获取 服务名称 字段:t_alarm_notice_log.server_name
	 *
	 * @return t_alarm_notice_log.server_name, 服务名称
	 */
	public String getServerName() {
		return serverName;
	}

	/**
	 * 设置 服务名称 字段:t_alarm_notice_log.server_name
	 *
	 * @param serverName
	 *            the value for t_alarm_notice_log.server_name, 服务名称
	 */
	public void setServerName(String serverName) {
		this.serverName = serverName == null ? null : serverName.trim();
	}

	/**
	 * 获取 创建时间 字段:t_alarm_notice_log.create_time
	 *
	 * @return t_alarm_notice_log.create_time, 创建时间
	 */
	@JsonSerialize(using = JsonDateSerializer.class)
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置 创建时间 字段:t_alarm_notice_log.create_time
	 *
	 * @param createTime
	 *            the value for t_alarm_notice_log.create_time, 创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取 通知的方式（0：邮箱，1:手机：2：微信） 字段:t_alarm_notice_log.notice_way
	 *
	 * @return t_alarm_notice_log.notice_way, 通知的方式（0：邮箱，1:手机：2：微信）
	 */
	public Byte getNoticeWay() {
		return noticeWay;
	}

	/**
	 * 设置 通知的方式（0：邮箱，1:手机：2：微信） 字段:t_alarm_notice_log.notice_way
	 *
	 * @param noticeWay
	 *            the value for t_alarm_notice_log.notice_way,
	 *            通知的方式（0：邮箱，1:手机：2：微信）
	 */
	public void setNoticeWay(Byte noticeWay) {
		this.noticeWay = noticeWay;
	}

	/**
	 * 获取 通知的地址 字段:t_alarm_notice_log.notice_address
	 *
	 * @return t_alarm_notice_log.notice_address, 通知的地址
	 */
	public String getNoticeAddress() {
		return noticeAddress;
	}

	/**
	 * 设置 通知的地址 字段:t_alarm_notice_log.notice_address
	 *
	 * @param noticeAddress
	 *            the value for t_alarm_notice_log.notice_address, 通知的地址
	 */
	public void setNoticeAddress(String noticeAddress) {
		this.noticeAddress = noticeAddress == null ? null : noticeAddress.trim();
	}

	/**
	 * 获取 通知类型：0：服务异常，1：服务已正常: 字段:t_alarm_notice_log.notice_type
	 *
	 * @return t_alarm_notice_log.notice_type, 通知类型：0：服务异常，1：服务已正常:
	 */
	public Byte getNoticeType() {
		return noticeType;
	}

	/**
	 * 设置 通知类型：0：服务异常，1：服务已正常: 字段:t_alarm_notice_log.notice_type
	 *
	 * @param noticeType
	 *            the value for t_alarm_notice_log.notice_type,
	 *            通知类型：0：服务异常，1：服务已正常:
	 */
	public void setNoticeType(Byte noticeType) {
		this.noticeType = noticeType;
	}

	/**
	 * 获取 字段:t_alarm_notice_log.notice_result
	 *
	 * @return t_alarm_notice_log.notice_result,
	 */
	public Byte getNoticeResult() {
		return noticeResult;
	}

	/**
	 * 设置 字段:t_alarm_notice_log.notice_result
	 *
	 * @param noticeResult
	 *            the value for t_alarm_notice_log.notice_result,
	 */
	public void setNoticeResult(Byte noticeResult) {
		this.noticeResult = noticeResult;
	}
}